#include <stdio.h>
#include <string.h>
int main(){
    // 用于存储读取数据
    char buf[20];
    FILE *fp;
    fp = fopen("file.txt","r+");
    if(fp == NULL){
        perror("file open failed");
        return -1;
    }
    // 读取到文件结束时，fgets返回NULL
    while(fgets(buf,sizeof(buf),fp) != NULL){
        printf("%s",buf);
    }
}
//int main() {
//    char buf[20] = "Hello\nWord";
//    FILE *fp;
//    int ret;
//    fp = fopen("file.txt","r+");
//    if(fp == NULL){
//        perror("file open failed");
//        return -1;
//    }
//    // 往文件中写入数据
//    ret = fwrite(buf,sizeof(char), strlen(buf),fp);
//    // 读取文件中的数据(写入和读取不能同时执行，要将其中一个的代码注释掉)
//    char buf2[20];
//    ret = fread(buf2,sizeof(char),sizeof(buf2),fp);
//    puts(buf2);
//    // 关闭文件
//    fclose(fp);
//    return 0;
//}
